\section{/home/msneddon/eclipse/indigo/workspace/NFsim/src/NFinput/parseSymRxns.cpp File Reference}
\label{parseSymRxns_8cpp}\index{/home/msneddon/eclipse/indigo/workspace/NFsim/src/NFinput/parseSymRxns.cpp@{/home/msneddon/eclipse/indigo/workspace/NFsim/src/NFinput/parseSymRxns.cpp}}


{\tt \#include \char`\"{}NFinput.hh\char`\"{}}\par
\subsection*{Functions}
\begin{CompactItemize}
\item 
bool {\bf NFinput::FindReactionRuleSymmetry} ({\bf TiXmlElement} $\ast$pRxnRule, {\bf System} $\ast$s, map$<$ string, double $>$ \&parameter, map$<$ string, int $>$ \&allowedStates, map$<$ string, {\bf component} $>$ \&symComps, map$<$ string, {\bf component} $>$ \&symRxnCenter, bool verbose)
\item 
void {\bf createSymMap} (map$<$ string, {\bf component} $>$ \&symMap, vector$<$ string $>$ \&uniqueId, vector$<$ vector$<$ {\bf component} $>$ $>$ \&symRxnCenterComp, vector$<$ int $>$ \&currentPos)
\item 
void {\bf createMoleculeSymMap} (map$<$ string, {\bf component} $>$ \&symMap, int mId, vector$<$ vector$<$ vector$<$ {\bf component} $>$ $>$ $>$ \&symmetries, vector$<$ bool $>$ \&isRxnCenter, vector$<$ vector$<$ int $>$ $>$ \&originalPosition, vector$<$ int $>$ \&currentPosition)
\item 
void {\bf createFullSymMaps} (vector$<$ map$<$ string, {\bf component} $>$ $>$ \&permutations, vector$<$ vector$<$ map$<$ string, {\bf component} $>$ $>$ $>$ \&symMaps, bool verbose)
\item 
void {\bf assembleFullSymmetryList} (vector$<$ vector$<$ vector$<$ {\bf component} $>$ $>$ $>$ \&symmetries, vector$<$ string $>$ \&moleculeIds, map$<$ string, {\bf component} $>$ \&symComps, bool isRxnCenter)
\item 
void {\bf assembleFullSymmetryListOnRxnCenter} (vector$<$ vector$<$ vector$<$ {\bf component} $>$ $>$ $>$ \&symmetries, vector$<$ string $>$ \&moleculeIds, map$<$ string, {\bf component} $>$ \&symComps)
\item 
bool {\bf isMoleculePermuationValid} (int mId, vector$<$ vector$<$ vector$<$ {\bf component} $>$ $>$ $>$ \&symmetries, vector$<$ vector$<$ int $>$ $>$ \&originalPosition, vector$<$ string $>$ \&uniqueComponents, vector$<$ int $>$ \&currentPosition, vector$<$ map$<$ string, {\bf component} $>$ $>$ \&thisMoleculeSymMap)
\item 
void {\bf assembleOffRxnCenterSymClasses} (vector$<$ vector$<$ vector$<$ string $>$ $>$ $>$ \&offRxnCenterSymClasses, vector$<$ string $>$ \&moleculeIds, map$<$ string, {\bf component} $>$ \&symComps)
\item 
bool {\bf NFinput::generateRxnPermutations} (vector$<$ map$<$ string, {\bf component} $>$ $>$ \&permutations, map$<$ string, {\bf component} $>$ \&symComps, map$<$ string, {\bf component} $>$ \&symRxnCenter, bool verbose)
\item 
bool {\bf NFinput::lookup} ({\bf component} $\ast$\&c, string id, map$<$ string, {\bf component} $>$ \&comps, map$<$ string, {\bf component} $>$ \&symMap)
\item 
bool {\bf NFinput::readPatternForSymmetry} ({\bf TiXmlElement} $\ast$pListOfMol, {\bf System} $\ast$s, string patternName, map$<$ string, {\bf component} $>$ \&comps, map$<$ string, {\bf component} $>$ \&symComps, bool verbose)
\end{CompactItemize}


\subsection{Function Documentation}
\index{parseSymRxns.cpp@{parseSymRxns.cpp}!assembleFullSymmetryList@{assembleFullSymmetryList}}
\index{assembleFullSymmetryList@{assembleFullSymmetryList}!parseSymRxns.cpp@{parseSymRxns.cpp}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void assembleFullSymmetryList (vector$<$ vector$<$ vector$<$ {\bf component} $>$ $>$ $>$ \& {\em symmetries}, vector$<$ string $>$ \& {\em moleculeIds}, map$<$ string, {\bf component} $>$ \& {\em symComps}, bool {\em isRxnCenter})}\label{parseSymRxns_8cpp_8ed01dd9fafee392be0b94f4165e2845}


\index{parseSymRxns.cpp@{parseSymRxns.cpp}!assembleFullSymmetryListOnRxnCenter@{assembleFullSymmetryListOnRxnCenter}}
\index{assembleFullSymmetryListOnRxnCenter@{assembleFullSymmetryListOnRxnCenter}!parseSymRxns.cpp@{parseSymRxns.cpp}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void assembleFullSymmetryListOnRxnCenter (vector$<$ vector$<$ vector$<$ {\bf component} $>$ $>$ $>$ \& {\em symmetries}, vector$<$ string $>$ \& {\em moleculeIds}, map$<$ string, {\bf component} $>$ \& {\em symComps})}\label{parseSymRxns_8cpp_3c707030d2dca5e048082385404d4a86}


\index{parseSymRxns.cpp@{parseSymRxns.cpp}!assembleOffRxnCenterSymClasses@{assembleOffRxnCenterSymClasses}}
\index{assembleOffRxnCenterSymClasses@{assembleOffRxnCenterSymClasses}!parseSymRxns.cpp@{parseSymRxns.cpp}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void assembleOffRxnCenterSymClasses (vector$<$ vector$<$ vector$<$ string $>$ $>$ $>$ \& {\em offRxnCenterSymClasses}, vector$<$ string $>$ \& {\em moleculeIds}, map$<$ string, {\bf component} $>$ \& {\em symComps})}\label{parseSymRxns_8cpp_73d8012c69b0821b8772abbc7a40a63e}


\index{parseSymRxns.cpp@{parseSymRxns.cpp}!createFullSymMaps@{createFullSymMaps}}
\index{createFullSymMaps@{createFullSymMaps}!parseSymRxns.cpp@{parseSymRxns.cpp}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void createFullSymMaps (vector$<$ map$<$ string, {\bf component} $>$ $>$ \& {\em permutations}, vector$<$ vector$<$ map$<$ string, {\bf component} $>$ $>$ $>$ \& {\em symMaps}, bool {\em verbose})}\label{parseSymRxns_8cpp_46d33cbd7a794fdbc5d1fca05c4e87d9}


\index{parseSymRxns.cpp@{parseSymRxns.cpp}!createMoleculeSymMap@{createMoleculeSymMap}}
\index{createMoleculeSymMap@{createMoleculeSymMap}!parseSymRxns.cpp@{parseSymRxns.cpp}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void createMoleculeSymMap (map$<$ string, {\bf component} $>$ \& {\em symMap}, int {\em mId}, vector$<$ vector$<$ vector$<$ {\bf component} $>$ $>$ $>$ \& {\em symmetries}, vector$<$ bool $>$ \& {\em isRxnCenter}, vector$<$ vector$<$ int $>$ $>$ \& {\em originalPosition}, vector$<$ int $>$ \& {\em currentPosition})}\label{parseSymRxns_8cpp_946ed0891aff3283c7d457518e30c3b7}


\index{parseSymRxns.cpp@{parseSymRxns.cpp}!createSymMap@{createSymMap}}
\index{createSymMap@{createSymMap}!parseSymRxns.cpp@{parseSymRxns.cpp}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void createSymMap (map$<$ string, {\bf component} $>$ \& {\em symMap}, vector$<$ string $>$ \& {\em uniqueId}, vector$<$ vector$<$ {\bf component} $>$ $>$ \& {\em symRxnCenterComp}, vector$<$ int $>$ \& {\em currentPos})}\label{parseSymRxns_8cpp_22e835574ac21f0a4407bda9a967a58d}


\index{parseSymRxns.cpp@{parseSymRxns.cpp}!isMoleculePermuationValid@{isMoleculePermuationValid}}
\index{isMoleculePermuationValid@{isMoleculePermuationValid}!parseSymRxns.cpp@{parseSymRxns.cpp}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}bool isMoleculePermuationValid (int {\em mId}, vector$<$ vector$<$ vector$<$ {\bf component} $>$ $>$ $>$ \& {\em symmetries}, vector$<$ vector$<$ int $>$ $>$ \& {\em originalPosition}, vector$<$ string $>$ \& {\em uniqueComponents}, vector$<$ int $>$ \& {\em currentPosition}, vector$<$ map$<$ string, {\bf component} $>$ $>$ \& {\em thisMoleculeSymMap})}\label{parseSymRxns_8cpp_c7630a3fe7a3caeb20a5db863f6a8385}


